# author: LiuShihao
# data: 2020/11/26 9:33 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc:Python的异常处理机制
"""
while True:
    try:
        a = int(input("请输入第一个整数"))
        b = int(input("请输入第二个整数"))
        result = a/b
        print("%d 除以 %d 等于 %.1f" % (a,b,result))  # %.1f 浮点数  小数点后保留1位
    except ZeroDivisionError:
        print("除数不能为0哦！")
    except ValueError:
        print("数据类型转换失败")
    except BaseException as e:
        print(e)
"""
"""
try...except...else 结构
如果try块中没有抛出异常，则执行else块，如果try中抛出异常，则执行except块
"""
try:
    a = int(input("请输入第一个整数"))
    b = int(input("请输入第二个整数"))
    result = a/b
except ZeroDivisionError:
    print("除数不能为0哦！")
else:
    print("%d 除以 %d 等于 %.1f" % (a,b,result))  # %.1f 浮点数  小数点后保留1位
finally:
    print("无论是否发生异常，最后都执行finally中的代码")
# Python中创建的异常类型

# traceback模块打印异常信息
import traceback
try:
    print(1/0)
except:
    traceback.print_exc()
